#ifndef __SYSCRC__
#define __SYSCRC__

#include "alldefine.h"

/* USER CODE BEGIN  Function prototypes */


/****************************************************************************************
*
*函 数: 			Hj212CrcCheck
*
*描 述: 			Hj212 CRC16 循环冗余校验算法。
*参 数 一: 		*puchMsg：需要校验的字符串指针
*参 数 二: 		usDataLen：要校验的字符串长度
*
*返 回 值: 返回 CRC16 校验码
*
****************************************************************************************/
uint16_t Hj212CrcCheck(uint8_t *puchMsg, uint16_t usDataLen );


/****************************************************************************************
*
*函 数: 			ModbusCrcCheck
*
*描 述: 			Modbus CRC16 循环冗余校验算法。
*参 数 一: 		*puchMsg：需要校验的字符串指针
*参 数 二: 		usDataLen：要校验的字符串长度
*
*返 回 值: 返回 CRC16 校验码
*
****************************************************************************************/
uint16_t ModbusCrcCheck(uint8_t *puchMsg, uint16_t usDataLen);
/****************************************************************************************
*
*函 数: 			Chack_Xor
*
*描 述: 			xor 校验算法。
*参 数 一: 		*puchMsg：需要校验的字符串指针
*参 数 二: 		usDataLen：要校验的字符串长度
*
*返 回 值: 返回 CRC16 校验码
*
****************************************************************************************/
uint8_t Chack_Xor(uint8_t *puchMsg,uint16_t usDataLen);
/* USER CODE END  Function prototypes */

#endif
